/* Options: Date: 2026-04-15 18:33:36 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://kpm_digiofficeapigateway.tbi.nl/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ProcessProjectRequestMessage.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Header implements IConvertible { String? MessageID; DateTime? Timestamp; Party? Sender; Party? Recipient; dynamic? RequestMessageID; Header({this.MessageID,this.Timestamp,this.Sender,this.Recipient,this.RequestMessageID}); Header.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MessageID = json['MessageID']; Timestamp = JsonConverters.fromJson(json['Timestamp'],'DateTime',context!); Sender = JsonConverters.fromJson(json['Sender'],'Party',context!); Recipient = JsonConverters.fromJson(json['Recipient'],'Party',context!); RequestMessageID = JsonConverters.fromJson(json['RequestMessageID'],'dynamic',context!); return this; } Map toJson() => { 'MessageID': MessageID, 'Timestamp': JsonConverters.toJson(Timestamp,'DateTime',context!), 'Sender': JsonConverters.toJson(Sender,'Party',context!), 'Recipient': JsonConverters.toJson(Recipient,'Party',context!), 'RequestMessageID': JsonConverters.toJson(RequestMessageID,'dynamic',context!) }; getTypeName() => "Header"; TypeContext? context = _ctx; } class Reference implements IConvertible { String? GlobalID; String? Title; Reference({this.GlobalID,this.Title}); Reference.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GlobalID = json['GlobalID']; Title = json['Title']; return this; } Map toJson() => { 'GlobalID': GlobalID, 'Title': Title }; getTypeName() => "Reference"; TypeContext? context = _ctx; } class ProjectRequestMessage implements IConvertible { Header? Header; Reference? ProjectReference; bool? IncludeHousingTypes; bool? IncludeConstructionBlocks; bool? IncludeConstructionNumbers; bool? IncludeDocuments; bool? IncludePurchaseContracts; ProjectRequestMessage({this.Header,this.ProjectReference,this.IncludeHousingTypes,this.IncludeConstructionBlocks,this.IncludeConstructionNumbers,this.IncludeDocuments,this.IncludePurchaseContracts}); ProjectRequestMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Header = JsonConverters.fromJson(json['Header'],'Header',context!); ProjectReference = JsonConverters.fromJson(json['ProjectReference'],'Reference',context!); IncludeHousingTypes = json['IncludeHousingTypes']; IncludeConstructionBlocks = json['IncludeConstructionBlocks']; IncludeConstructionNumbers = json['IncludeConstructionNumbers']; IncludeDocuments = json['IncludeDocuments']; IncludePurchaseContracts = json['IncludePurchaseContracts']; return this; } Map toJson() => { 'Header': JsonConverters.toJson(Header,'Header',context!), 'ProjectReference': JsonConverters.toJson(ProjectReference,'Reference',context!), 'IncludeHousingTypes': IncludeHousingTypes, 'IncludeConstructionBlocks': IncludeConstructionBlocks, 'IncludeConstructionNumbers': IncludeConstructionNumbers, 'IncludeDocuments': IncludeDocuments, 'IncludePurchaseContracts': IncludePurchaseContracts }; getTypeName() => "ProjectRequestMessage"; TypeContext? context = _ctx; } class Header implements IConvertible { /** * Inhoud van het bericht */ // @ApiMember(Description="Inhoud van het bericht") String? Contains; /** * Datum aanmaak bericht */ // @ApiMember(Description="Datum aanmaak bericht") String? Date; /** * ID voor het bericht */ // @ApiMember(Description="ID voor het bericht") String? MessageID; /** * Verzender van het bericht */ // @ApiMember(Description="Verzender van het bericht") String? Sender; Header({this.Contains,this.Date,this.MessageID,this.Sender}); Header.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Contains = json['Contains']; Date = json['Date']; MessageID = json['MessageID']; Sender = json['Sender']; return this; } Map toJson() => { 'Contains': Contains, 'Date': Date, 'MessageID': MessageID, 'Sender': Sender }; getTypeName() => "Header"; TypeContext? context = _ctx; } class Project implements IConvertible { int? ID; String? GlobalID; String? Number; String? Name; String? Description1; String? Description2; String? City; bool? Active; Project({this.ID,this.GlobalID,this.Number,this.Name,this.Description1,this.Description2,this.City,this.Active}); Project.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; GlobalID = json['GlobalID']; Number = json['Number']; Name = json['Name']; Description1 = json['Description1']; Description2 = json['Description2']; City = json['City']; Active = json['Active']; return this; } Map toJson() => { 'ID': ID, 'GlobalID': GlobalID, 'Number': Number, 'Name': Name, 'Description1': Description1, 'Description2': Description2, 'City': City, 'Active': Active }; getTypeName() => "Project"; TypeContext? context = _ctx; } class Project implements IConvertible { String? GlobalID; DateTime? CreationDate; String? CreatedBy; DateTime? ModifiedDate; String? ModifiedBy; String? Code; String? Name; String? Description1; String? Description2; Address? Address; MailingAddress? MailingAddress; Reference? ProjectCategoryReference; Reference? ProjectTypeReference; Reference? ProjectStatusReference; DateTime? StartDate; DateTime? EndDate; DateTime? CompletionDate; bool? Inactive; String? Website; bool? IsTemplateProject; List? CustomFields; Project({this.GlobalID,this.CreationDate,this.CreatedBy,this.ModifiedDate,this.ModifiedBy,this.Code,this.Name,this.Description1,this.Description2,this.Address,this.MailingAddress,this.ProjectCategoryReference,this.ProjectTypeReference,this.ProjectStatusReference,this.StartDate,this.EndDate,this.CompletionDate,this.Inactive,this.Website,this.IsTemplateProject,this.CustomFields}); Project.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GlobalID = json['GlobalID']; CreationDate = JsonConverters.fromJson(json['CreationDate'],'DateTime',context!); CreatedBy = json['CreatedBy']; ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); ModifiedBy = json['ModifiedBy']; Code = json['Code']; Name = json['Name']; Description1 = json['Description1']; Description2 = json['Description2']; Address = JsonConverters.fromJson(json['Address'],'Address',context!); MailingAddress = JsonConverters.fromJson(json['MailingAddress'],'MailingAddress',context!); ProjectCategoryReference = JsonConverters.fromJson(json['ProjectCategoryReference'],'Reference',context!); ProjectTypeReference = JsonConverters.fromJson(json['ProjectTypeReference'],'Reference',context!); ProjectStatusReference = JsonConverters.fromJson(json['ProjectStatusReference'],'Reference',context!); StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!); EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!); CompletionDate = JsonConverters.fromJson(json['CompletionDate'],'DateTime',context!); Inactive = json['Inactive']; Website = json['Website']; IsTemplateProject = json['IsTemplateProject']; CustomFields = JsonConverters.fromJson(json['CustomFields'],'List',context!); return this; } Map toJson() => { 'GlobalID': GlobalID, 'CreationDate': JsonConverters.toJson(CreationDate,'DateTime',context!), 'CreatedBy': CreatedBy, 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!), 'ModifiedBy': ModifiedBy, 'Code': Code, 'Name': Name, 'Description1': Description1, 'Description2': Description2, 'Address': JsonConverters.toJson(Address,'Address',context!), 'MailingAddress': JsonConverters.toJson(MailingAddress,'MailingAddress',context!), 'ProjectCategoryReference': JsonConverters.toJson(ProjectCategoryReference,'Reference',context!), 'ProjectTypeReference': JsonConverters.toJson(ProjectTypeReference,'Reference',context!), 'ProjectStatusReference': JsonConverters.toJson(ProjectStatusReference,'Reference',context!), 'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!), 'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!), 'CompletionDate': JsonConverters.toJson(CompletionDate,'DateTime',context!), 'Inactive': Inactive, 'Website': Website, 'IsTemplateProject': IsTemplateProject, 'CustomFields': JsonConverters.toJson(CustomFields,'List',context!) }; getTypeName() => "Project"; TypeContext? context = _ctx; } class ProjectResponseMessage implements IConvertible { Header? Header; Reference? ProjectReference; Project? Project; List? HousingTypes; List? ConstructionBlocks; List? ConstructionNumbers; List? Documents; List? PurchaseContracts; ProjectResponseMessage({this.Header,this.ProjectReference,this.Project,this.HousingTypes,this.ConstructionBlocks,this.ConstructionNumbers,this.Documents,this.PurchaseContracts}); ProjectResponseMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Header = JsonConverters.fromJson(json['Header'],'Header',context!); ProjectReference = JsonConverters.fromJson(json['ProjectReference'],'Reference',context!); Project = JsonConverters.fromJson(json['Project'],'Project',context!); HousingTypes = JsonConverters.fromJson(json['HousingTypes'],'List',context!); ConstructionBlocks = JsonConverters.fromJson(json['ConstructionBlocks'],'List',context!); ConstructionNumbers = JsonConverters.fromJson(json['ConstructionNumbers'],'List',context!); Documents = JsonConverters.fromJson(json['Documents'],'List',context!); PurchaseContracts = JsonConverters.fromJson(json['PurchaseContracts'],'List',context!); return this; } Map toJson() => { 'Header': JsonConverters.toJson(Header,'Header',context!), 'ProjectReference': JsonConverters.toJson(ProjectReference,'Reference',context!), 'Project': JsonConverters.toJson(Project,'Project',context!), 'HousingTypes': JsonConverters.toJson(HousingTypes,'List',context!), 'ConstructionBlocks': JsonConverters.toJson(ConstructionBlocks,'List',context!), 'ConstructionNumbers': JsonConverters.toJson(ConstructionNumbers,'List',context!), 'Documents': JsonConverters.toJson(Documents,'List',context!), 'PurchaseContracts': JsonConverters.toJson(PurchaseContracts,'List',context!) }; getTypeName() => "ProjectResponseMessage"; TypeContext? context = _ctx; } class ProcessProjectRequestMessage implements IReturn, IConvertible, IPost { String? InstanceId; ProjectRequestMessage? ProjectRequest; ProcessProjectRequestMessage({this.InstanceId,this.ProjectRequest}); ProcessProjectRequestMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { InstanceId = json['InstanceId']; ProjectRequest = JsonConverters.fromJson(json['ProjectRequest'],'ProjectRequestMessage',context!); return this; } Map toJson() => { 'InstanceId': InstanceId, 'ProjectRequest': JsonConverters.toJson(ProjectRequest,'ProjectRequestMessage',context!) }; createResponse() => ProjectResponseMessage(); getResponseTypeName() => "ProjectResponseMessage"; getTypeName() => "ProcessProjectRequestMessage"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'kpm_digiofficeapigateway.tbi.nl', types: { 'Header': TypeInfo(TypeOf.Class, create:() => Header()), 'Party': TypeInfo(TypeOf.Class, create:() => Party()), 'Reference': TypeInfo(TypeOf.Class, create:() => Reference()), 'ProjectRequestMessage': TypeInfo(TypeOf.Class, create:() => ProjectRequestMessage()), 'Project': TypeInfo(TypeOf.Class, create:() => Project()), 'Address': TypeInfo(TypeOf.Class, create:() => Address()), 'MailingAddress': TypeInfo(TypeOf.Class, create:() => MailingAddress()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomField': TypeInfo(TypeOf.Class, create:() => CustomField()), 'ProjectResponseMessage': TypeInfo(TypeOf.Class, create:() => ProjectResponseMessage()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'HousingType': TypeInfo(TypeOf.Class, create:() => HousingType()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ConstructionBlock': TypeInfo(TypeOf.Class, create:() => ConstructionBlock()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ConstructionNumber': TypeInfo(TypeOf.Class, create:() => ConstructionNumber()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Document': TypeInfo(TypeOf.Class, create:() => Document()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PurchaseContract': TypeInfo(TypeOf.Class, create:() => PurchaseContract()), 'ProcessProjectRequestMessage': TypeInfo(TypeOf.Class, create:() => ProcessProjectRequestMessage()), });